#!/bin/ksh
# %Z%%M%        %I%  %W% %G% %U%
# 

. /usr/websm/bin/setsecpath

if (( $# != 1 )) 
then
  echo "usage: $0 [inpdir | -d |  tarfile] "
  exit 1
fi

HOMEDIR=/var/websm
TARGET=$HOMEDIR/security
TARPROG=tar

HOSTNAME=$(hostname)
OS=$(uname)

if [ "$OS" != "Linux" ] ; then
DOMAIN=$(/usr/sbin/namerslv -snZ | grep -v domain)
else
DOMAIN=$(hostname -d)
fi

print "$HOSTNAME" | grep -q "$DOMAIN"
if [[ $? -ne 0 ]]
then
	HOSTNAME="$HOSTNAME.$DOMAIN"
fi


if [ $1 = "-d" ]
then
  echo "$0 (from /dev/fd0)"
  MEDIA=/dev/fd0
else
  if [ ! -d $1 ]
  then
    if [[ $1 = /* ]]
    then
      MEDIA=$1
    else
      MEDIA=$PWD/$1
    fi

    echo "$0 (from tarfile: $MEDIA)"
  else
    echo "$0 (from directory: $1)"
    MEDIA=""
  fi
fi

if [ "$MEDIA" != "" ]
then
  echo "(cd $TARGET;$TARPROG -xf $MEDIA $HOSTNAME.privkr)" 
  (cd $TARGET;$TARPROG -xf $MEDIA $HOSTNAME.privkr)
  if [ $? != 0 ] 
  then
    echo "ERROR - $TARPROG did not succeed" 
    exit 2
  else
    JAVAINPDIR=$TARGET
  fi
else
  JAVAINPDIR=$1
fi

if [ ! -f $JAVAINPDIR/$HOSTNAME.privkr ]
then
  echo "ERROR - file: " $JAVAINPDIR/$HOSTNAME.privkr " Not found" 
  exit 3
fi


# . /usr/websm/bin/setcpath
/usr/websm/bin/wjava com.ibm.websm.apps.wsmsecurity.SMCInstKey $JAVAINPDIR/$HOSTNAME.privkr 

if [ "$MEDIA" != "" ]
then
  rm -f $TARGET/$HOSTNAME.privkr
fi


